package com.neuedu.corejava.ch12;

import java.io.File;
import java.io.IOException;
/**
 * 
 * @author admit
 * 
 *
 */
public class FileCreater {

	public static void main(String[] args) {
		// 创建新文件helo.txt，并改名为hello.txt
		// windows风格，反斜杠是特殊符号，需要进行转义，正斜杠不是特殊符号，不需要进行转义
		String pathname = "d:\\temp\\files\\helo.txt";
		// unix和linux风格
		pathname = "d:/temp/files/helo.txt";

		String path = "d:\\temp\\files";
		File filepath = new File(path);
		if (!filepath.exists()) {
			// mkdir创建单级目录，mkdirs创建多级目录
			boolean bool = filepath.mkdirs();
			if (bool) {
				System.out.println("目录创建成功");
			} else {
				System.out.println("目录创建失败");
				System.exit(0);
			}
		}else {
			System.out.println("目录存在");
		}

		File file = new File(pathname);
		try {
			//文件存在，不重复创建
			if (!file.exists()) {	
				// 创建文件时，如果路径不存在会创建失败
				boolean result = file.createNewFile();
				if (result) {
					System.out.println("新建文件成功");
				} else {
					System.out.println("创建文件失败");
				}
			}else {
				System.out.println("文件存在");
				boolean ret = file.delete();
				if (ret) {
					System.out.println("文件删除成功");
				}
				boolean result = file.createNewFile();
				if (result) {
					System.out.println("新建文件成功");
				} else {
					System.out.println("创建文件失败");
				}
			}
			
			//修改文件名
			String newName = "d:/temp/files/hello.txt";
			File newFile  = new File(newName);
			boolean b = file.renameTo(newFile);
			if (b) {
				System.out.println("文件名修改成功");
			}else {
				System.out.println("文件名修改失败");
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}
